rich update