why dont sockets just work?