Semant and translate adding functions