type adapters finished