implement hash sub buckets, work in progress