(phi) oops back to old visit methods to avoid exception
because the transformation may add blocks