fix drag.end event is optional
cancel drag when orig piece is gone
disable animation on premove