update snopt