return the socket
added nice new events