the lib with c