dynamic -> stream