global refactor