closes #1 (.canonicize method)