-add ability to recover if signing fails in middle of transaction