tweaks to receiver so it locks when it fails and requires assistance, plus exception handling