update various c knowledge