change requests to iterations for clarity, err also has ctxName
add command line runner