if p.Asset != nil {
        ast, err := p.Asset.Pack()
        if err != nil {
            return nil, err
        }