added responsiveness stuff