we can now choose the bucketing algorithm and the number of functions per buckets giving them in command parameters