updated heuristics