lots of implements over IPC and sockets