rename provider to avoid conflict