don't break if ranges aren't defiend
update version