removed enumerateDesc