guide: ranges