Option 3: download the DLL once, and periodically use the internet to validate licensing and maybe download some critical data. Data transfer is easier, not to mention safer. Still presents problems e.g. down/upload caps, plus many will never trust something so dependant on phoning home.