Emit changes all the way