semantic rename