make async detection more exhaustive