adding adjoint