Version handshake

addresses #166 
do this before the `for/select`