rearranged, added async_component