port latest updates to C