add remove operation