public function addProfileButton($name, $options = null)
    {
        if (null === $options) {
            $options['label'] = ucfirst($name);
        } elseif (is_string($options)) {
            $options = array('label' => $options);
        }
        
        if (!isset($options['fetch_url'])) {
            $options['fetch_url'] = sprintf($this->fetchUrl, $name);
        }
        
        if (!isset($options['preview_url']) && $this->previewUrl) {
            $options['preview_url'] = sprintf($this->previewUrl, $options['label']);
        }
        
        if (!isset($options['icon'])) {
            $options['icon'] = $name;
        }

        $options['disable_capable']['description'] = sprintf(
            /*@translate*/ 'Allow users to attach their %s profile.',
            $options['label']
        );
        
        $this->add(
            array(
            'type' => 'Auth/SocialProfilesButton',
            'name' => $name,
            'options' => $options,
            )
        );
        return $this;
    }