cleanup, fixing a stupid bug with provider self calling