update with noop on no cb