simd branch ready for review