fix ServiceProvider