forgot that I renamed stop to extractResult, we might still want stop... in fact we should reconsider middleware being sequential