add error check code generator