refactor applied