optimize dd for touch