                     }
                 }
                 // Save the content size for each section
+                contentHeight += endSeparator
+                yCellOffset += endSeparator
                 sectionSize.append(contentHeight)
                 section += 1
             }

            // delegate so much
            
            let modifiedSize = (width: collectionView!.frame.width, height: headerHeight)
            retval = (item, section, 0, yCellOffset, modifiedSize.width, modifiedSize.height)
        }
        if retval?.4 == 0, retval?.5 == 0 {
            return nil

        if !(0...monthMap.count ~= section) || !(0...numberOfDays  ~= item) { return nil }
        
        let size = sizeForitemAtIndexPath(item, section: section)
        let y = scrollDirection == .horizontal ? yCellOffset + sectionInset.top : yCellOffset
        return (item, section, xCellOffset + stride, y, size.width, size.height)
    }
    
    func determineToApplySupplementaryAttribs(_ item: Int, section: Int) -> (Int, Int, CGFloat, CGFloat, CGFloat, CGFloat)? {
