`emit` and `signal` is used for the same thing, we should use one consistently.