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