some progress on Grid#solve