pretty drastic improvements to dragging