only recover extension once at a time