add type
add error message