safe get for self.language