part 2 works except for translation