placeholders outlining the flow of do(), which is the real user-visible workhorse of the library