yeah, it throws the same exception whether you do self[key] or self.key