utlisation du ContainsKey, modification de certaines fonction
et _limit correction *se comprends* :D