fixed implicit swizzling