method vfunc = visitor#vfunc