adds is_canonical code.