popular setting is to fix H and ask about the complexity of deciding the existence of a homomorphism from input G to the fixed H (= CSP(H)). For some H, CSP(H) is polynomial; among them are H with so-called tree duality. I will explain what tree duality is, show that it is preserved by taking the arc graph (as well as other right adjoint functors) and discuss some applications. Joint work with Claude Tardif.