overrall improvements and recombining algorithms