etui: async render
merge async render