heuristic1 added