re-doing the ball code, its good