Draft state for client_ip negotiation
make the code actually work until we implement the ip query