     override func layout() {
         super.layout()
 
-        let x = 15 + ChatBaseCellNode.avatarSize.width + (5 + 8 + 10)
+        let x = 15 + ChatBaseCellNode.avatarSize.width + (5 + 7 + 10)
         let y = (calculatedSize.height - textNode.calculatedSize.height) / 2
         let origin = CGPoint(x: x, y: y)
         textNode.frame = CGRect(origin: origin, size: textNode.calculatedSize)
 
-        bubbleNode.frame = CGRect(x: x - (8 + 10), y: 0, width: textNode.calculatedSize.width + ((8 + 10) + 10), height: calculatedSize.height)
+        bubbleNode.frame = CGRect(x: x - 10, y: 0, width: textNode.calculatedSize.width + (10 + 10), height: calculatedSize.height)
+
+        tailImageNode.frame = CGRect(x: x - (7 + 10), y: 20 - (14 / 2), width: 13, height: 14)
     }
 }
 

        NSFontAttributeName: UIFont.chatTextFont(),
    ]

    lazy var bubbleNode: LeftBubbleNode = {
        let node = LeftBubbleNode()
        return node
    }()


    override init() {
        super.init()

        addSubnode(tailImageNode)
        addSubnode(bubbleNode)
        addSubnode(textNode)
    }

    func configure(withMessage message: Message) {
