fix heuristic