changed reduce