self, bug fixed