use full locking for now