C revised