add easing support