added remove()