restructed categories