alter Refactor