improved bouncing