reimplemented the dampening