advanced tasks, for each loop, map, list, set