add the error function