self, not scope