add heuristic