done with 3 sockets