added the traverse strategy