the old hashcode seems pretty fast in tests