uhh. should perhaps be `function(sig, i)`