                 let timeLengthString = audioInfo.duration.yep_feedAudioTimeLengthString
                 voiceContainerView.timeLengthLabel.text = timeLengthString
 
-                if let audioLayout = layoutCache.layout?.audioLayout {
-                    voiceContainerView.frame = audioLayout.voiceContainerViewFrame
-
-                } else {
-                    let width = FeedVoiceContainerView.fullWidthWithSampleValuesCount(audioInfo.sampleValues.count, timeLengthString: timeLengthString)
-                    let y = messageTextView.frame.origin.y + messageTextView.frame.height + 15 + 2
-                    voiceContainerView.frame = CGRect(x: 65, y: y, width: width, height: 50)
-                }
+                let audioLayout = layout.audioLayout!
+                voiceContainerView.frame = audioLayout.voiceContainerViewFrame
 
                 if let realm = try? Realm() {
 

        return ceil(height)
    }

    override func configureWithFeed(feed: DiscoveredFeed, layoutCache: FeedCellLayout.Cache, needShowSkill: Bool) {

        var _newLayout: FeedCellLayout?
        super.configureWithFeed(feed, layoutCache: (layout: layoutCache.layout, update: { newLayout in
            _newLayout = newLayout
        }), needShowSkill: needShowSkill)

        if let attachment = feed.attachment {
            if case let .Audio(audioInfo) = attachment {

                }
            }
        }
    }
}

