part 1 completed (pending custom wave)