add:    socket::close, pipein::close, pipeout::close