use foreach template