adapters etc