working on collision detection for eventual state changes
working on collision detection for eventual state changes