Why the aversion to collect? I like that it's concise. True, it would consume some memory for the units where there are errors, but that doesn't seem that important.