input handle errors
add semantic_errors to forms