Revert "dictionary (key-value) doesn't care the params count."

This reverts commit 8248e1630f9b3e381f5047ffc13f634d087ba23f.
Revert "Revert "dictionary (key-value) doesn't care the params count.""

This reverts commit 44ed342ac4278f3bff7672f2801008d39db2fb80.