improve comparisons; A* has strong points, but why so slow?
dclone() is what's taking MUCH longer on A*, but this doesn't fix it :(
documentation only