part 1, gen, and kill done