Extend visitor