implemented dec_upd_t