parametric modification in filter : FunctionalSnapshot -> Iterator