new overload for auto_vmmul