do_decode