input stream Y => output stream X
thesis will do a subset of the proposed ideas