selfpipe update