update observable