removed reduce*