add unit test
test makefunc
test makefunc