start adding walk functions to api