Add toStream function