slerp, but it has a bug
fix