io-streams upper bound