to_general_main