add heuristics