added vector multiply method