[enh] add INDISPENSIBLE cat api