setError() only takes 2 args