* revamp remb to take both directions * extract more methods
* break stream helper into pieces * remove todos