refactor ,just refactor