added heuristics form