callback more errmsg