divde SSA tranform into a single class; add part of back transform from SSA