Add `on` and `once` listeners