more tweaking the semantics of make_counter(range)