lots of changes, responsiveness