this is really filtering an Iterator and all the ones that pass wind up in the result iterator, all the ones that fail the filter wind up in the ListBuffer, right?