shortest path add

need fix Item.h