add client_flag, switch mode