modified Vector4