I'm not entirely sure if `decode()` works that way. (The spec also mentioned this as a separate step). I'll have a closer look.