Closer to using any input range