refine new IK logic (keep old behavior)