so where is the exception handling ?
- file does not exist
- invalid file
...