maybe call `range` something else?