Flesh out with sections for each call, introduce next()