updated ball collision with bat behavior