$keeps['alias'] = $alias;
        }
        $url = $this->CreateLink($id, $backto, NULL, NULL, $keeps, NULL, TRUE);
        //cleanup & force a secure return-communication (which freaks the browser first-time,
        // AND stuffs up on-page-include-URLS, requiring a local redirect to fix)
        $callback = str_replace(array($config['root_url'], 'amp;'), array($config['ssl_url'], ''), $url);
        $name = $bdata && $bdata['twtfrom'] ? substr($bdata['twtfrom'], 1) : FALSE;
        $message = $conn->gogetToken($callback, $name);
        //should redirect to get token
        //if we're still here, an error occurred
    } catch (TwitterException $e) {
        $message = $e->getMessage();
    }
} elseif (isset($params['oauth_verifier'])) {
    $twt = new tmtTweet();
    list($key, $secret) = $twt->ModuleAppTokens();
    try {
        $conn = new TwitterCredential($key, $secret, $params['oauth_token'], NULL);
        //seek enduring credentials
        $token = $conn->getAuthority($params['oauth_verifier']);
        if (is_array($token)) {
            $bracket_id = !empty($params['bracket_id']) ? $params['bracket_id'] : FALSE;
            if ($twt->SaveTokens($token['oauth_token'], $token['oauth_token_secret'], $token['screen_name'], $bracket_id)) {
                $message = $this->Lang('status_complete');
            } else {
                $message = $this->Lang('err_data_type', $this->Lang('err_token'));
            }
        } else {
            $message = $token;
        }
    } catch (TwitterException $e) {