incomplete reduce