refactoring
added ParamKeySplitter