use name
- handle fatal errors
- tested error handling + adjustments