Why re-implement this class other than add SIMD stuff  into it.?