work not done, still cannot call shit
sockets working