changes to add remove and del