C API update (again)