add err_msg() function