trying to add semantics one more time