added methods that will drive heuristic