updates to canonical