Change Product to use Adjoint