optimze draganddrop