emit better events