fix num_decend heuristic crash and allow selection

Appears to have a terrible, terrible runtime efficiency