most semantic analysis is working