     func collectionView(collectionView: UICollectionView, didHighlightItemAtIndexPath indexPath: NSIndexPath) {
         let cell = collectionView.cellForItemAtIndexPath(indexPath)
         cell?.backgroundColor = FlatUIColors.pairedColorForColor(cell?.backgroundColor)
-        setViewBackgroundColorToCell(cell)
+        collectionView.superview?.backgroundColor = cell?.backgroundColor
     }
     
     // change background color back when user releases touch
     func collectionView(collectionView: UICollectionView, didUnhighlightItemAtIndexPath indexPath: NSIndexPath) {
         let cell = collectionView.cellForItemAtIndexPath(indexPath)
         cell?.backgroundColor = FlatUIColors.pairedColorForColor(cell?.backgroundColor)
-        setViewBackgroundColorToCell(cell) // <--Is this even necessary?
     }
     
     

        else {  return String(paddedCardInfo[indexPath.row])  }
    }

    func setViewBackgroundColorToCell(cell:UICollectionViewCell?) {
        guard let unwrappedCardKey = currentCardKey      else {  return  }
        guard let cardView = cardViews[unwrappedCardKey] else {  return  }
        cardView.backgroundColor = cell?.backgroundColor
    }
    
    // MARK: === UICollectionViewDelegateFlowLayout ===
    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

        let collectionView = getCollectionView(cardModel)

        // CardView
        let cardView = ABSwipeableCardView(superView: view)
        cardView.backgroundColor = FlatUIColors.randomFlatColor()
        cardView.addSubview(collectionView)
        collectionView.frame = CGRectInset(cardView.bounds, 12, 12)
        
        return cardView
    }
