Non-blocking nitpick - don't the buckets start off as None until `set_buckets` is called?