new version of GCDAsyncSocket