         }
 
         snp_makeConstraints { make in
-            make.width.equalTo(label)
+            make.width.equalTo(button)
             make.height.equalTo(button)
         }
+
+        label.numberOfLines = 0
+        label.lineBreakMode = .ByWordWrapping
+        label.textAlignment = .Center
 
         label.snp_makeConstraints { make in
             make.centerX.equalTo(button.snp_centerX)
-            make.centerY.equalTo(button.snp_centerY).offset(39)
+            make.top.equalTo(button.snp_bottom).offset(TodayUX.verticalWidgetMargin / 2)
         }
     }
 

    }

    func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
        return UIEdgeInsetsMake(0, 0, TodayUX.verticalWidgetMargin, TodayUX.horizontalWidgetMargin)
    }

    private func alignButton(leftButton: ImageButtonWithLabel, rightButton: ImageButtonWithLabel) {
        rightButton.label.snp_makeConstraints { make in
            make.centerY.equalTo(leftButton.label.snp_centerY)
            make.left.equalTo(leftButton.label.snp_right).offset(44).priorityLow()
        }
    }

    func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)) {

        self.addSubview(subtitleLabel)

        imageView.snp_remakeConstraints { make in
            make.centerY.equalTo(self.snp_centerY)
            make.left.equalTo(self.snp_left).offset(TodayUX.copyLinkImageHorizontalPadding)
        }

        titleLabel.snp_remakeConstraints { make in
            make.top.equalTo(self.snp_top).offset(TodayUX.verticalWidgetMargin / 2)
            make.left.equalTo(imageView.snp_right).offset(TodayUX.horizontalWidgetMargin).priorityLow()
        }

        subtitleLabel.lineBreakMode = .ByTruncatingTail
        subtitleLabel.snp_makeConstraints { make in
            make.left.equalTo(titleLabel.snp_left)
            make.top.equalTo(titleLabel.snp_bottom).offset(TodayUX.verticalWidgetMargin / 2)
            make.leading.equalTo(imageView.snp_trailing).offset(TodayUX.horizontalWidgetMargin)
            make.right.lessThanOrEqualTo(self.snp_right).offset(-TodayUX.horizontalWidgetMargin)
        }
    }

