refactor parameter order