finally, an outline