add kinematics_cache