 			guard !expired else { return }
 			
 			DispatchQueue.main.async {
-				account!.createWebFeed(url: self.url!.absoluteString, name: feedName, container: self.container!) { result in
+				account!.createWebFeed(url: url.absoluteString, name: feedName, container: container) { result in
 					account!.save()
 					AccountManager.shared.suspendNetworkAll()
 					AccountManager.shared.suspendDatabaseAll()

			return
		}
		
		if let urlString = url?.absoluteString, account!.hasWebFeed(withURL: urlString) {
			let errorTitle = NSLocalizedString("Error", comment: "Error")
			presentError(title: errorTitle, message: AccountError.createErrorAlreadySubscribed.localizedDescription)
			self.extensionContext!.cancelRequest(withError: AccountError.createErrorAlreadySubscribed)

	}
	
	override func didSelectPost() {
		
		guard let url = url, let container = container else {
			self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
			return
		}
		
		var account: Account?
		if let containerAccount = container as? Account {
			account = containerAccount
