implemented deacceleration