support reading from streams