reversed discard and save to fix non-resetting of signature