add executeAsStream