add vec4. update quat