refine transformation; revive eval