optimize draggable list