fixed up reduction