add drag and adapt