I'm using break so we only need to call Unlock once