removed afterDrop to do task