upd canonical