reduces
not defined yet