remove() fully implemented