add spec code