updating: reflip gate properly uses check || self.exportsName, can bug if exportsName is set but 'check' is called