So this branch works when you only have ascii letters/numbers in your output?  Otherwise always needs to be decoded, right?