locking scheme in place