 				ELSE
 					-- Second (_rank>1) we need to calculate new bounds
 					IF _cal.rank = _rank THEN 				
-						RAISE WARNING 'This is the element of rank %', _cal.rank;
+						-- RAISE DEBUG 'This is the element of rank %', _cal.rank;
 						_cal_elt_rank_found := TRUE;
 						-- In that case we MUST use the new start/end dates (because the current one could be false until COMMIT)
 						SELECT * FROM atomicdatecomputation(_start_date, _end_date, _bit_mask, ((_end_date - _start_date )+ 1)::smallint, _operator,  _computed_date_pair) INTO _computed_date_pair;
 					ELSE
-						RAISE WARNING 'Element of rank %', _cal.rank;
+						-- RAISE DEBUG 'Element of rank %', _cal.rank;
 						-- TODO : delete this when cache mecanism ready
 						_cal_mask_lenght := (_cal.end_date - _cal.start_date )+ 1;
 						_cal_bit_mask := getcalendarelementbitmask(_cal.start_date, _cal.end_date, _cal_mask_lenght, _cal.included_calendar_id, _cal.start_date, _cal.end_date, _cal.interval);

		_previous_bit_mask_trimed bit varying;
		_new_bit_mask_trimed bit varying;
	BEGIN	
		RAISE WARNING 'Operate this : (%,%) % (%,%)',previous_bounds.start_date,previous_bounds.end_date,_operator,_start_date,_end_date;	
		RAISE WARNING '_bit_mask : "%"  previous_bounds.bit_mask: "%"',_bit_mask, previous_bounds.bit_mask;		
		CASE _operator
			WHEN '+'::calendar_operator THEN -- Date muse be added
				IF _start_date IS NULL THEN

		_bit_mask_text text;
		_segment_bit_mask text;	
	BEGIN
		-- RAISE DEBUG 'detectmaskbounds : _tmp_bitmask % _start_bitmask_date % _bit_mask_lenght %',_tmp_bitmask, _start_bitmask_date, _bit_mask_lenght;
		_iterator := 0;
		_first_active_bit_index := -1;
		_last_active_bit_index := 0;
