more decoupling and replumbing to support read materialization