 		
 		var info: [Hash: Int] = [:]
 		
-		self.getLayoutRequiredSubviews().forEach { (view) in
+		self.getLayoutRequiredSubviews(sortedByOrder: false).forEach { (view) in
 			info[view.hash] = self.orderInfo[view.hash]
 		}
 		

		return self.orderInfo[view.hash] ?? 0
	}
	
	public func getLayoutRequiredSubviews(sortedByOrder shouldSortSubviews: Bool = false) -> [UIView] {
		
		let layoutRequiredSubviews = self.subviews.filter { (view) -> Bool in
			self.layoutInfo.containsKey(view.hash)

	
	public func getLayoutRequiredSubviewsTotalFrame() -> CGRect {
		
		let subviews = self.getLayoutRequiredSubviews(sortedByOrder: false)
		
		let insets = subviews.reduce(nil) { (result, subview) -> UIEdgeInsets? in
			
