Attempt another signal fix

Fix threading error

Changed threading strategy

Cast as shared