new ways of dealing with cow class