Fix bug: add special_decode.