add spec and rename