ball collisions now optimized