added remove operation