nit: streams.isEmpty()