add and revise