decoder update