om: implement remaining missing functionality from stream