prepare to parallel part 1