adding CFData subrange code