added responsiveness