         return blockSize ?? CGSize(width: 1, height: 1)
     }
     
+    private var didShowMessage = false
+    
     // this will return the maximum width or height the quilt
     // layout can take, depending on we're growing horizontally
     // or vertically

        let isVert = self.direction == .vertical
        
        let contentRect = UIEdgeInsetsInsetRect(self.collectionView!.frame, self.collectionView!.contentInset)
        let size = isVert ? contentRect.width / self.blockPixels.width : contentRect.height / self.blockPixels.height
        
        if (size == 0) {
//            static BOOL didShowMessage;
//            if(!didShowMessage) {
//                NSLog(@"%@: cannot fit block of size: %@ in content rect %@!  Defaulting to 1", [self class], NSStringFromCGSize(self.blockPixels), NSStringFromCGRect(contentRect));
//                didShowMessage = YES;
//            }
            return 1
        }
        
        return Int(size)
    }
}

                let maximumRestrictedBoundSize = (vert ? blockOrigin.x : blockOrigin.y) == 0
                
                if (spaceAvailable && maximumRestrictedBoundSize && !inBounds) {
                    NSLog("\(type(of: self)): layout is not \(vert ? "wide" : "tall") enough for this piece size: \(blockSize)! Adding anyway...");
                    return true
                }
            
