fix: assign of derived newstructs