changed variable names for better readability
moved check status to top, exceptions only does exceptions now