working on semant