rect arg reduce
rect arg reduce