add semantic and using it