generator init
generator done
merge