updated 8 to make more efficient

it now skips past a zero when it is part of the multiplication