We're going to do a naive version before we do the mutex version
Method with possible deadlock