implemented a reverse walkable method