relocated remove_suspicion for QI to restore()

removed some cruft, duplicate code
added more summaries for exceptions