do not overwrite opt.url if provided