[skip ci] vectorized tools adapted for msvc but not working properly, have to be fixed later