init error.c & .h