add Mutex and AutoMutex