more work on dragging