Extended provider()