added error message parameter