also return buckets with generators

... and in the `smelt_item` function, even though it seems unused