numerical solution procedures