changed solver