protocol-framework: use lambdas