added new ForEach methods