Thought process: Client connects if client->token { check datasource(token); if send_to_client { send_to_client clear_data_set } if client->new_cmd { do_something } } else { client->token(new); if client->new_cmd { do_something } }