add current_range property which moves through all empty ranges, filling them with identifiers