rework codewalker to use testfn