reworked arguments to fitness functions