impl LOCK, PUT, UNLOCK process