introduced first idea for illegal argument exception