clean
add error system
code update
error.c