add errors
add state