Update background descriptor reading

clean up how descriptors are read in the background