reader: s/AddHandler/SetHandler and change semantics