'convert' finally converted to be async