Add default_provider parameter

Add tests

Fix tests