features add a low-level features the mid-level features and the high-level features you put them into your adversarial branch and you try to learn this or you try to prevent this from being a good domain discriminator and then by minimizing the accuracy of that domain our discriminator you tend to learn features which are more generalizable so effectively you have two different terms and your cost function one is sort of your normal cross entropy loss and the other one is your how well you can discriminate the