Jeremy Newman : replace while each loops with foreach