traverse based on destination as well