applyImpulse not abstract