capi: improved