Updating call procedure, top level calls only work when a single socket is created and there after create a recursive call causing an enless loop but no so exception, as dead sockets get discarded.