#build your own traverse