Part 4: definitive version