added directional impulse