more on adjoints