changes with UI behavior