locking work in progress