canoical model workaround