left vector product added