fix cubicEaseInOut function