lots of additions for c development