refactoring processes
refactoring step 1