added: less hardcoded core functions, testset generation based on query set, evenly distributed queryset option (#'a' = # 'b' = # 'picza')