try to merge based on correct understanding of part2