partial done with harmonize intpu args