semi-recursive astar