less calculation, set default op to union for vsm