polished part1 starting part2