update todo fn, add testdir fn