collision detection is working, but the bounds are inaccurate.