implemented splitting buckets without increasing global depth of hash