new adapter proposal