fixes - socks mostly working - few errors that need resolving.  problem was send calls from lots of different threads was causing out oforder hash calculation (aka race condition).  synchroised critical methods.