incorporate heuristics