working on adjoint update, i know its broken
fixed djdu and djdx
fixed djdu and djdx for real