add walk function