diff --git a/README.md b/README.md
index faebc6ac..f0d0ff98 100644
--- a/README.md
+++ b/README.md
@@ -128,9 +128,17 @@ or simply:
    
 ## Code size
 
+Theses tables has been created by analyzing the map file generated by AVR-GCC after adding `-Wl,-Map,foo.map` to the command line.
+
+As you'll see the code size if between 1680 and 3528 bytes, depending on the features you use.
+
 ### Minimum setup
 
 
+	
+		| Function+ | Size in bytes+ | 
 	
 		| strcmp(char*,char*) | 18@@ -176,7 +184,119 @@ or simply: | 18 | 
 	
-		| TOTAL- | 1680+ | TOTAL+ | 1680+ | 
+
+
+### Additional space to parse nested  objects
+
+
+	
+		| Function+ | Size in bytes+ | 
+	
+		| JsonArray::getArray(int)+ | 42+ | 
	
+	
+		| JsonArray::getHashTable(int)+ | 64+ | 
+	
+		| JsonHashTable::getArray(char*)+ | 64+ | 
+	
+		| JsonHashTable::getHashTable(char*)+ | 42+ | 
+	
+		| TOTAL+ | 212+ | 
+
+
+### Additional space to parse `bool` values
+
+
+	
+		| Function+ | Size in bytes+ | 
+	
+		| JsonObjectBase::getBoolFromToken(jsmntok_t*)+ | 82+ | 
	
+	
+		| JsonArray::getBool(int)+ | 18+ | 
+	
+		| JsonHashTable::getBool(char*)+ | 18+ | 
+	
+		| TOTAL+ | 130+ | 
+
+
+### Additional space to parse `double` values
+
+
+	
+		| Function+ | Size in bytes+ | 
+	
+		| strtod(char*,int)+ | 704+ | 
	
+	
+		| JsonObjectBase::getDoubleFromToken(jsmntok_t*)+ | 44+ | 
	
+	
+		| JsonArray::getDouble(int)+ | 18+ | 
+	
+		| JsonHashTable::getDouble(char*)+ | 18+ | 
+	
+		| TOTAL+ | 796+ | 
+
+
+### Additional space to parse `long` values
+
+
+	
+		| Function+ | Size in bytes+ | 
+	
+		| strtol(char*,char**,int)+ | 606+ | 
	
+	
+		| JsonObjectBase::getLongFromToken(jsmntok_t*)+ | 56+ | 
	
+	
+		| JsonArray::getLong(int)+ | 18+ | 
+	
+		| JsonHashTable::getLong(char*)+ | 18+ | 
+	
+		| TOTAL+ | 710 | 
 
\ No newline at end of file