improved process_existing