Perfect dragging - almost final version