do not need a variable to track locking, since all code paths have it
locked throughout.