use BC as the provider to make consistent behavior with android