put it together and spotted lots of problems with singularizer