drag hook handling
refactoring
proper handling drag disable