code: public synchronized void put(IPRangeNode<Map> ipr, boolean doCheck) {
  	IPRangeNode parent = ipr.isV4() ? ipv4 : ipv6;
  	parent.addChild(ipr, doCheck);
  	version++;
  	isSorted = false;
      }
docs: all added data should go through this method
  
  @param ipr
  @param doCheck