refact global part1