use streams to serve as soon as possible