decoding is optional in manifest