added lots of responsiveness