additions made for responsiveness