slightly faster with many buckets.  next step is to try to optimize t4