tons of documentation for methods in the provider