fixed async loopholes