new eval3 heuristic