explain locking state values in question