An update of solver