pre OOPing of edge and corner solvers