reduce methods fixed