content provider improvements