fix error function