 
     override func calculateSizeThatFits(constrainedSize: CGSize) -> CGSize {
 
+        let nameMaxWidth = ChatLeftLocationCellNode.mapSize.height - (10 + 10)
+        locationNameNode.measure(CGSize(width: nameMaxWidth, height: CGFloat.max))
+
         return CGSize(width: constrainedSize.width, height: ChatLeftLocationCellNode.mapSize.height + ChatBaseCellNode.verticalPadding)
     }
 


        do {
            let locationName = message.textContent

            ImageCache.sharedInstance.mapImageOfMessage(message, withSize: ChatLeftLocationCellNode.mapSize, tailDirection: .Left, bottomShadowEnabled: !locationName.isEmpty) { [weak self] mapImage in
                print("mapImage.resizingMode: \(mapImage.resizingMode.rawValue)")

        super.init()

        addSubnode(imageNode)
        addSubnode(locationNameNode)
    }

    func configure(withMessage message: Message) {
