url is required.