attempt at datagenwalker