updating canonical