throw RuntimeException and remove unnecessary System/exit
clearer arg name