test restructed