generic stream allocated