range
backtracking branching depth