semant call (a lot of bugs)
non finished semant