added responsiveness, etc.