Routing effects in ProxySpace

Hi, first post, so hello! I’ve been going through tutorials and vids and got to a point where I’d like to start routing effects in ProxySpace and finding it tricky.

I’ve tried to create a minimal example below to illustrate where I’m stuck. Ideally, I’d like to re-use effects I’ve already setup as SynthDefs.

// initialise the proxyspace

(
p = ProxySpace.push(s);
p.makeTempoClock;
p.clock.tempo_(120/60);
p.fadeTime_(2.5);
p.quant_(4);
)

// reverb
(
SynthDef.new(\reverb, {
	arg in=0, out=0;
	var sig, reverb;
	sig = In.ar(in, 2);
	reverb = In.ar(in, 2);
	reverb = Fverb.ar(reverb, reverb, 10, 100, 10000, 100, 75, 62.5, 70, 80,);
	reverb = reverb * 0.5;
	sig = (sig + reverb) * 0.5;
	Out.ar(out, sig);
}).add;

// basic synth
SynthDef(\sinfb, {
	arg freq = 440, atk = 0.01, sus = 0, rel = 1, fb = 0, amp = 0.3, out = 0, pan=0;
	var sig, env;
	env = EnvGen.ar(Env.linen(atk,sus,rel),1,1,0,1,2);
	sig = SinOscFB.ar(freq,fb,1);
	sig = sig*env;
	Out.ar(out,Pan2.ar(sig,pan,amp));
}).add;
);

// basic pattern
(
~s = Pbind(
    \instrument, \sinfb,
    \scale, Scale.minorPentatonic,
    \degree, Pseq([0, 1, 2, 3, 4, 5], inf),
    \octave, 5,
    \dur, Pseq([1], inf),
    \atk, Pseq([0.1], inf),
    \rel, Pseq([0.3], inf),
));
)

// start pattern, all good so far...
~s.play;

// assign reverb
~z = \reverb

// this is where I'm stuck!
// start reverb ??? would like to optionally send some of the playing ~s pattern into the reverb here but cant seem to get it working...

~z.play
~z.set(~s)