a tentative outline