part 3 except for the ordering thing