Som e refactor