added vector mul