add :seterror, :error, and :clearerr