needed everything to mirror Base self.pledge