starting to support the three formats.