adapt to diverse user needs