working on canonical test