add move method, fix usage of dataRightOffset
drag support