First final version
-Signal now works without losing bond