code & restructuring