slight edits, added a new necessary evil