add spec
Refactaring
Refactaring