added minimal swizzling support in vectors