use a different logic for bounce back