broadcasting cards
reimplement agent timeouts
Stop writing to a closed socket
Trying to figure out what to send