added missing Promise::update() method