use self.site instead of site