non-blocking update