I would expect a function which returns true to have only one other possible return value; false. It is my observation that most functions which always succeed return true. I would find a function which returned true or {error, Reason} to be quite odd. -Vance