main must set program_name