If no "provider", set to null