still figuring out sockets