simplified sockets