add a call to update for emmiters
use new update function