IK refactor.