error message changed in only error return; is sufficient as it maybe used as a check for something and is exprected to generate false results in some cases