add vector swizzling