async/sync conversion tmpls