some changes in addition and deletion