update docs, regenerate C