faster lerp()