If you have to support more formats, this will be kind of messy because you will have to modify your code to add a new format, you need to find a way to add support for different format without modifying code already tested