length is never odd here

the other code is clearly also just needed for odd lengths
this is slightly faster