update
add testfunc