:Fmt
remixed decoding code a little; have to keep future note if it breaks
anything; it seems to be cool for now. there are still a few questions.