dont call end; since we dont allow half open sockets, shouldnt call end as they will close on their own. Might be a timing issue thats causing uncaught exceptions. wish I knew for sure!