updated responsive behavior