improved scaled dragging