implement recurseAlternatives()
call recurseAlternatives() in trackUri()