On replacing repeat for each with filter -- I say this not to be annoying, but just because it amazes me -- filter actually isn't that much faster than repeat for each. Last time I checked, it was less than twice as fast. Not that you shouldn't use filter; just that in most cases repeat for each is fine. gc