adapt_framework