add feature: add adaptive
Merge branch 'development'