launching point for fixing up solver