Implementation of two different strategies for calculation of search length.

i would've thought that you could still write it to the init list and it would simply overwrite the old value as the base class object is constructed earlier. but okay, that's good, too...