created CommSolver