bouncing still isn't perfect, but its a lot better