review edits; __neg__ now neg()