part 2 with error