I changed the collision code to be a time-based collision algorithm.  It only detects, it doesn't calculate the precise time or location.