anchor.diff:      is_local_time_partitioned_table(atom_to_list(Name));
   is_local_time_partitioned_table(Name) when is_list(Name) ->
       case is_local_node_sharded_table(Name) of
  -        false -> 
  -            false;
  -        true ->
  -            is_time_partitioned_alias(lists:sublist(Name, length(Name)-length(node_shard())))
  -    end.
  -
  +        false ->    false;
  +        true ->     is_time_partitioned_table(Name)
  +    end.
  +
  +is_time_partitioned_table(Name) when is_atom(Name) ->
  +    is_time_partitioned_table(atom_to_list(Name));
  +is_time_partitioned_table(Name) when is_list(Name) ->
  +    case parse_table_name(Name) of
  +        [_,_,_,"",_,_] ->   false;
  +        _ ->                true
  +    end.
   
   -spec parse_table_name(atom()|list()|binary()) -> list(list()).
       %% TableName -> [Schema,".",Name,Period,"@",Node] all strings , all optional ("") except Name
  
positive.code:     case string:tokens(TableAliasRev, "_") of
          [[$@|RN]|_] -> 
              try 
                  _ = list_to_integer(lists:reverse(RN)),
                  true    % timestamp partitioned
              catch
                  _:_ -> false
  
negative.code: read(ddSchema,_) -> [];
  read(ddSize,Table) ->
      PTN =  physical_table_name(Table),
      case is_time_partitioned_table(PTN) of 
          true ->
              case (catch {table_size(PTN),table_memory(PTN), time_of_partition_expiry(PTN),time_to_partition_expiry(PTN)}) of
                  {S,M,E,T} when is_integer(S),is_integer(M) -> 
  