refactor func paras list order