added optional drag-end-callback option