- always throw an exception in exit
 - remove default exit status prints
 - added EXITSTATUS global to enable exit callbacks to determine the status