I think it's better to have the events emitted in a consistent order