better describe separation of stream and state