traverse complete