added remove() method