refactor3