improved dragging - cp