chaos caused by async