fix #53; add PullingState.LOCK,STEP_ZERO