changed fitness function to avoid unnecessary evals