meets the needs of different scenarios