experimental streaming code. This is still in development and very much alpha code