update keyframe implementation