modified hasher a lot to make tests pass. Now very very minimum tests fails 3/30004