 	
 	func renderAsOriginalHTML(topLevel: Bool) -> String {
 		var html = renderAsTweetHTML(self, topLevel: topLevel)
-		if topLevel {
-			html += extendedEntities?.renderAsHTML() ?? ""
-			html += retweetedStatus?.extendedEntities?.renderAsHTML() ?? ""
-			html += quotedStatus?.extendedEntities?.renderAsHTML() ?? ""
-		}
+		html += extendedEntities?.renderAsHTML() ?? ""
 		return html
 	}
 	
-	func renderAsRetweetHTML(_ status: TwitterStatus, topLevel: Bool) -> String {
+	func renderAsRetweetHTML(_ status: TwitterStatus) -> String {
 		var html = "<blockquote>"
 		if let userHTML = status.user?.renderAsHTML() {
 			html += userHTML
 		}
 		html += status.renderAsHTML(topLevel: false)
 		html += "</blockquote>"
-		if topLevel {
-			html += status.extendedEntities?.renderAsHTML() ?? ""
-			html += status.retweetedStatus?.extendedEntities?.renderAsHTML() ?? ""
-			html += status.quotedStatus?.extendedEntities?.renderAsHTML() ?? ""
-		}
 		return html
 	}
 	

		}
		html += quotedStatus.renderAsHTML(topLevel: false)
		html += "</blockquote>"
		if topLevel {
			html += quotedStatus.extendedEntities?.renderAsHTML() ?? ""
			html += quotedStatus.retweetedStatus?.extendedEntities?.renderAsHTML() ?? ""
			html += quotedStatus.quotedStatus?.extendedEntities?.renderAsHTML() ?? ""
		}
		return html
	}
	

	
	func renderAsHTML(topLevel: Bool = true) -> String {
		if let retweetedStatus = retweetedStatus {
			return renderAsRetweetHTML(retweetedStatus)
		}
		if let quotedStatus = quotedStatus {
			return renderAsQuoteHTML(quotedStatus, topLevel: topLevel)
