revise & update