new choosing heuristics
meets spec again