rework update hack for dynamic mode and separate bepuik_apply_visual_pose into two funcs