heavy refactorings for tournament fetching