new adapter