Heat butter and oil over medium heat. Add onions and garlic and saute for a minute or so. Pour in tomato sauce and add salt, pepper, and sugar to taste.Stir and cook over low heat for 25 to 30 minutes, stirring occasionally.Cook pasta according to package directions.Reserve ½ cup of pasta water and drain the rest.Set aside while you go back to your sauce.Remove from heat and stir in milk or cream.Add cheese to taste, then check seasonings.Stir in pasta and chopped basil and serve hot.Thin with pasta water before adding extra seasonings, cheese or basil if needed