refactor, command & parameter parse.