update heuristics