add more visitor tests