restructor codes