part1 fixed