motion based on keyframe data