renamed solver to linear solver