continued to work on semantic check