add spec
Refactaring spec
add spec