add Mutex::waitLock