pars simpler error handling with exit