add non const operator() in ForEach