update for C