move builder requiring into provider