implemented chow;