added basic easing