add sematic