func2 mod1
merge func2