[yanan] change the algo of individual module's async function