improved dragging beyond x limit behavior