added CCForeach