fixes bad dependent flag, added new provider, refactored providers