add semantic information