design decision to always start range with zero