part 3

is this faster?