new_decoder2 also working