add error testing