provide sample funcs, update todo & tut