fixed and added providers