more improve eventLock