modularised easing