double adjoint addressing