added randomized easing functions