maybe combining sockets works