self, extract