break the API. require context and url in the "with" call, as those are always required.