state lose and fix with collisions