restructure part 1