add templates for variant.*