because there's a check when size > MAX_DICTIONARY_ENTRIES and size is an int