finish reduce
idk call