replaced self, added _delay