finish without reduce method