using a different locking scheme