use a table for capi once again (instead of userdata) - lua state gets reset each map run anyway