why not event subscriber? asking just out of curiosity