finished content provider reading part