add formats and variants