fix and reduce