better responsive behavior