Inputs are now strong refs, outputs are weak