astar heuristic type