changed error function parameters