changes for responsiveness