unneeded reduction