support multiple calls to on_url