revision & update