collisions optimized, velocity fixed