more collision detection on the x-axis (still rounding errors)