update with responsiveness