implement TODO

now the pipe is an implementation detail :)