nitpick: foreach ( is fine and expected