public void add(AtomicLong counter, int secBufferSize, int minBufferSize, int hourBufferSize){
		if(secBufferSize > 0 && !enableSec){
			throw new InvalidParameterException("no sec counter here, but with secBufferSize > 0");
		}
		if(minBufferSize > 0 && !enableMin){
			throw new InvalidParameterException("no min counter here, but with minBufferSize > 0");
		}
		if(hourBufferSize > 0 && !enableHour){
			throw new InvalidParameterException("no hour counter here, but with hourBufferSize > 0");
		}
		Map<AtomicLong, List<ICircularBuffer>> tempMap = new HashMap<AtomicLong, List<ICircularBuffer>>();
		tempMap.putAll(ref.get());
		List<ICircularBuffer> list = new ArrayList<ICircularBuffer>();
		list.add(CircularBuffers.getCircularBuffer(secBufferSize));
		list.add(CircularBuffers.getCircularBuffer(minBufferSize));
		list.add(CircularBuffers.getCircularBuffer(hourBufferSize));
		tempMap.put(counter, list);
		ref.set(tempMap);
	}