and of course, exit when in error