error function updated