initial prototype
Second lesson to insure check codes are distinct.