change the C_data_struct