usage type provider