modified Van class