use content provider for update