updated C structure