modified collisions and user input