adding and modifying