async loop demo update