added additional initializer to allow us to separate sync materialization from async materialization.