If you are using dynamic trimesh objects, try removing them. From the post it looks like there is a powerup object with a fairly high trimesh count, implying a trimesh-trimesh collision detection. The timing may be better with just sphere-trimesh and box-trimesh collisions. Also, the heightfield collider is a very good idea here. Geoff