basic implementation of responsiveness