refactor about