Add ability to return error string as well. Would be nice if we had an error code...