-added new exclusion criteria
-added clause to catch improper arguments before anything else executes