using easing and custom uniforms