Why don't we use multiprovider for this?