building upon lock_store