if len(args) == 2 {
            var ci types.CallInfo
            err = json.Unmarshal([]byte(args[1]), &ci.Args)
            if err != nil {
                return fmt.Errorf("failed to parse JSON: %v", err.Error())