exit_code and help() function revisioned