heuristic changes