add exit_flag