innerproduct added