return main_result