added onUpdate stream