added recombining cleanup patterns