why not scoped locks?