trigger -> emit