changed Visiter interface. return void