* give timeout argument so that we can assume at some point that the lock is orphaned