simplify, adding elastic easing