add json trans for comp funcs