update expression visitor