param optional and json file auto load and no cache