canonical and small changes