added support for custom easing functions