fix providers
fix provider tests
fix phpdoc