did some testing

IDictionary<>.Add(TK, TC) will overwrite collection. Need to fix this.