complete decoder updated