more formats can be added with some type of customization