We should also be doing a nil check on self.delegate