bugfix remove() doesn't return the node