the 'to' end sends a hash/rows response to the open command straight away

this saves a little latency but is primarily to simplify the loop at the 'to' end and prepare for subsequent protocol improvements.