temp version, need bug fix; modify execute from execute(func-name, arg0, arg1...) to execute(func-name, [arg0, arg1..], return-detail) in order to support customized return-detail, of course it is optional, will use difinition in function descripiton js as default value