locking as per OP's request