added Range.foldi