oll recognize

also the cross-solving by shortest-path-search (not good)