max heuristic