rename method
refactor adaptive