adding interpose, map, reduce, and seq.