method itself passed in instead of array
free memory
recombinations