fixed visitor generalization