the solver should now handle being called repeatedly in an excellent manner.