update race condition its results unreliable