fixed adjoint bug