[35] streams solution