only emit events on the instance; tests