add spec & fix