working on adjoint