rewrites everything w/ context-based streams