adaptive features