added providers and tests