add MultiWriteLock