force directed sockets