O_O
merge, new iteration method