add global lock