grabbed external dragging sample from issue tracker, goes back and forth