replace error function