how to absorb recoil