completing the semantic part