add semantic comments