recursive bouncing