newer stuff almost done with simd operations