move toward working walk function