add semantic errors handling