updated ball collision to be a little less sucky (but still kind of sucky)