complete semantic 2