non blocking update lock