callbackurl swap